package Cafezam;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class J18SimpleDateFormat {

	public static void main(String[] args) {
		//DateFormat
		//Date 클래스나 Calendar 클래스로
		//날짜와 시간을 출력하는 것은 많은 비용이 필요
		//적은 비용으로 간편하게 날짜/시간을 출력하려면
		//DateFormat를 사용하자
		//단, 자주 사용하는 출력형태 4가지로 분류
		Date now = new Date();
		DateFormat df=DateFormat.getDateInstance(DateFormat.FULL);
		System.out.println(df.format(now));
		df=DateFormat.getDateInstance(DateFormat.LONG);
		System.out.println(df.format(now));
		df=DateFormat.getDateInstance(DateFormat.MEDIUM);
		System.out.println(df.format(now));
		df=DateFormat.getDateInstance(DateFormat.SHORT);
		System.out.println(df.format(now));
		System.out.println("-----------------------------");
		df=DateFormat.getTimeInstance(DateFormat.FULL);
		System.out.println(df.format(now));
		df=DateFormat.getTimeInstance(DateFormat.LONG);
		System.out.println(df.format(now));
		df=DateFormat.getTimeInstance(DateFormat.MEDIUM);
		System.out.println(df.format(now));
		df=DateFormat.getTimeInstance(DateFormat.SHORT);
		System.out.println(df.format(now));
		//SimpleDateFormat
		//DateFormat 이 지원하는 출력형태 말고
		//다양하게 날짜와 시간을 출력하기 위해 사용
       //y:연도를 표시하는 패턴(yy,yyyy)
		//M;월을 표시하는 패턴(MM)
		//d:현재일을 표시하는 패턴(dd)
		//E:현재 요일은 표시하는 패턴(E)
		//D:현재 연도를 기준으로 총 일수를 표시(DDD)
		//h:현재 시간을 출력(h,hh)
		//m:현재 분을 출력(m,m)
		//s:현재 초를 출력(s,ss)
		//a:현재 오전 오후를 출력(a)
		
		String fmt="yyyy-MM-dd E요일 a hh:mm:ss";
		//fmt="yyyy년 MM월 dd일 E요일";
		 
       SimpleDateFormat sdf = new SimpleDateFormat(fmt);
       System.out.println(sdf.format(now));
       
       
       
       
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
       
       
       
	}//main
}//class
